package com.yupi.springbootinit.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yupi.springbootinit.model.entity.OperationLog;

/**
 * 操作日志服务
 */
public interface OperationLogService extends IService<OperationLog> {
    
    /**
     * 记录操作日志
     * 
     * @param userId 用户ID
     * @param userName 用户名
     * @param module 操作模块
     * @param operation 操作类型
     * @param content 操作内容
     * @param ipAddress IP地址
     */
    void recordLog(Long userId, String userName, String module, String operation, String content, String ipAddress);
    
    /**
     * 异步记录操作日志
     * 
     * @param userId 用户ID
     * @param userName 用户名
     * @param module 操作模块
     * @param operation 操作类型
     * @param content 操作内容
     * @param ipAddress IP地址
     */
    void recordLogAsync(Long userId, String userName, String module, String operation, String content, String ipAddress);
}